home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / ada / gwuada_9.zip / REDUCEP.H < prev    next >
C/C++ Source or Header  |  1992-10-05  |  1KB  |  44 lines

  1. /*
  2.  * Copyright (C) 1985-1992  New York University
  3.  * 
  4.  * This file is part of the Ada/Ed-C system.  See the Ada/Ed README file for
  5.  * warranty (none) and distribution info and also the GNU General Public
  6.  * License for more details.
  7.  
  8. */
  9.  
  10. void free_everything(Node);
  11. struct two_pool *initlist(Node);
  12. void append(Node, Node);
  13. void prepend(Node, Node);
  14. Node binary_operator(Node, Node, Node);
  15. Node unary_operator(Node, Node);
  16. int check_expanded_name(Node);
  17. void check_discrete_range(Node);
  18. void pragmalist_warning(Node);
  19. void check_pragmas(Node, int (*allowed_test)(int));
  20. int isoverloadable_op(char *);
  21. int immediate_decl_pragmas(int );
  22. int compilation_pragmas(int );
  23. int after_libunit_pragmas(int );
  24. int task_pragmas(int );
  25. int task_repr_pragmas(int );
  26. int context_pragmas(int );
  27. int null_pragmas(int);
  28. void check_choices(Node, char *);
  29. Tuple remove_duplicate_labels(Tuple);
  30. void ins_as_line_no(Node);
  31. void end_as_line_no(Node, struct prsstack *);
  32. unsigned long labelshash(Node);
  33. void newlabels(Node, Tuple);
  34. Tuple getlabels(Node);
  35. void erase_labels(Node);
  36. void free_labels();
  37. #ifdef DEBUG
  38. void dump_labels(Node);
  39. #endif 
  40. void insert_1child(Node, Node);
  41. void insert_2child(Node, Node, Node);
  42. void insert_3child(Node, Node, Node, Node);
  43. void insert_4child(Node, Node, Node, Node, Node);
  44.